/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Logica;

import Logica.Ficha;
import Logica.Ficha;
import Logica.Ficha;
import java.io.Serializable;
import java.util.ArrayList;

/**
 * Clase Jugador se encarga de representar un jugador durante la partidoa e
 * implementa la clase Serializable
 *
 * @author julian
 */
public class Jugador implements Serializable {

    private int jugador_id;
    private String nombre;
    private String personaje;
    private Atril atril = new Atril();
    private int puntaje;

    /**
     * El contructor de la clase por defecto
     */
    public Jugador() {
    }

    /**
     * Devuelve el id del jugador
     *
     * @return the jugador_id de timpo Int. Es el identificador de cada jugador
     */
    public int getJugador_id() {
        return jugador_id;
    }

    /**
     * Asigna el id del jugador que sera el que identificara a cada jugador
     *
     * @param jugador_id the jugador_id to set
     */
    public void setJugador_id(int jugador_id) {
        this.jugador_id = jugador_id;
    }

    /**
     * Devuelve el nombre del jugador
     *
     * @return nombre de tipo String. Es el nombre de un jugador
     */
    public String getNombre() {
        return nombre;
    }

    /**
     * Asigna el nombre del jugador
     *
     * @param nombre de tipo String. recibe el nombre que se le va a asignar al jugador
     */
    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    /**
     * Devuelve el puntaje del jugador
     *
     * @return puntaje de tipo Int. Es el puntaje que posee el jugador
     */
    public int getPuntaje() {
        return puntaje;
    }

    /**
     * Asigna el puntaje del jugador
     *
     * @param puntaje de tipo Int. Recibe el puntaje que le sera asignado al jugador 
     */
    public void setPuntaje(int puntaje) {
        this.puntaje = puntaje;
    }

    /**
     * Devuelve el atril perteneciente jugador
     *
     * @return atril de tipo {@Atril}. Es el atril que posee el jugador
     */
    public Atril getAtril() {
        return atril;
    }

    /**
     * Asigna el atril perteneciente jugador
     *
     * @param atril de tipo {@Atril}. Es el atril que se asignara al jugador
     */
    public void setAtril(Atril atril) {
        this.atril = atril;
    }

    /**
     * Devuelve el personaje que representa al jugador
     *
     * @return persojanes de tipo String. Es el personaje que tiene asignado el jugador.
     */
    public String getPersonaje() {
        return personaje;
    }

    /**
     * Asigna el personaje que representa al jugador
     *
     * @param personaje de tipo String. Es el personaje que se le asignara al jugador.
     */
    public void setPersonaje(String personaje) {
        this.personaje = personaje;
    }
}
